package dletic.File;

import java.io.File;
import java.io.IOException;
/**
File类的创建功能

 public boolean createNewFile() ：创建文件。若文件存在，则不创建，返回false
 public boolean mkdir() ：创建文件目录。如果此文件目录存在，就不创建了。
    如果此文件目录的上层目录不存在，也不创建。
 public boolean mkdirs() ：创建文件目录。如果上层文件目录不存在，一并创建
     注意事项：如果你创建文件或者文件目录没有写盘符路径，那么，默认在项目 路径下
   public boolean delete(); 删除文件或文件夹
 */
public class Demo03 {

	public static void main(String[] args) throws IOException {
		/**
		 * 一、public boolean createNewFile(); 创建文件，若文件存在，则不创建，返回false
		 * file.exists() 判断文件是否存在
		 */
		
		File file = new File("read.txt");

		boolean createNewFile = file.createNewFile();
		
		System.out.println("创建文件是否成功：" + createNewFile);
		
		
		/**
		 * 二、public boolean mkdir() ：创建文件目录。如果此文件目录存在，就不创建了，如果上层文件目录不存在，不创建
		 */
		File file2 = new File("src\\com\\dletic\\Test");
		boolean mkdir = file2.mkdir();
		System.out.println("创建文件夹是否成功：" + mkdir);
		
		//演示没有上层文件目录  创建失败
		File file3 = new File("src\\comdletic\\Test");
		boolean mkdir2 = file3.mkdir();
		System.out.println("创建文件夹是否成功：" + mkdir2);
		
		/**
		 * 三、public boolean mkdirs() ：创建文件目录。如果上层文件目录不存在，一并创建
		 */
		
		File file4 = new File("src\\demo\\Test");
		boolean mkdirs = file4.mkdirs();
		System.out.println("创建文件夹是否成功：" + mkdirs);
		
		/**
		 * 四、File删除功能
		 * 		public boolean delete(); 删除文件或文件夹
		 * 		注意：当文件夹内有其他文件，则不能删除。
		 */
		
		boolean delete = file4.delete();
		System.out.println("删除文件夹是否成功：" + delete);
		
		new File("src\\demo").delete();
		
		boolean delete2 = file2.delete();
		System.out.println("删除文件夹是否成功：" + delete2);
		
	
		
		
		
		

	}

}
